#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
    printf("before fork: pid: %d,  ppid: %d\n", getpid(), getppid());
    pid_t id = fork();
    if(id<0) return 1;
    else if(id==0)
    {
        while(1)
        {
            printf("after fork:我是子进程 pid: %d,  ppid: %d, id: %d\n", getpid(), getppid(), id);
            sleep(1);
        }
        
    }
    else 
    {
        while(1)
        {
            printf("after fork:我是父进程 pid: %d,  ppid: %d, id: %d\n", getpid(), getppid(), id);
            sleep(1);
        }
        
    }
    sleep(2);
    return 0;
}

//int main()
//{
//    sleep(5);
//    FILE* fp = fopen("hello.txt", "w");
//    if(fp==NULL)
//    {
//        return 1;
//    }
//    fclose(fp);
//    sleep(40);
//   // pid_t pid = getpid();
//   // pid_t ppid = getppid();
//   // while(1)
//   // {
//   //     //printf("I am a process!\n");
//   //     printf("I am a process! pid: %d, ppid: %d\n", pid, ppid);
//   //     sleep(1);
//   // }
//    return 0;
//}
